/* 
 * File:   Automata.h
 * Author: Dianita
 *
 * Created on 31 de octubre de 2013, 10:54 PM
 */

#ifndef AUTOMATA_H
#define	AUTOMATA_H
#include <list>

#include "Estado.h"
#include "Letra.h"
#include "Transicion.h"


class Automata {
public:
    Automata();
    void perteneceAlfabeto(string cadena);
private:
    std::list<Estado> listaEstados;
    Estado estadoInicial;
    std::list<Estado> listaEstadosFinales;
    std::list<Letra> alfabeto;
    std::list<Transicion> transiciones;
};

#endif	/* AUTOMATA_H */

